#!/bin/bash
src=/www
user=xxx
dst=xxx
dst_ip=127.0.0.1


#进入构建目录
cd $1
#git diff 中文 汉字编码显示
git config --global core.quotepath false
#获取过滤删除文件后的不同文件数
diff_path_num=`git diff --name-only --diff-filter=d HEAD^ |wc -l`
if [ $diff_path_num -le 0 ]; then
    exit 0
fi
git archive --format=tar.gz -o $src/$dst.tar.gz HEAD $(git diff --name-only --diff-filter=d HEAD^)

#进入代码root目录
cd $src
#新建目录
mkdir $dst
#解压目标文件
tar -zxvf $dst.tar.gz -C $dst

#进入项目目录
cd $dst

#移除配置文件
find  ./api -name  '*-local.php' -type  f -print -exec  rm -rf  {} \;
find  ./backend -name  '*-local.php' -type  f -print -exec  rm -rf  {} \;
find  ./common -name  '*-local.php' -type  f -print -exec  rm -rf  {} \;
find  ./console -name  '*-local.php' -type  f -print -exec  rm -rf  {} \;
find  ./mobile -name  '*-local.php' -type  f -print -exec  rm -rf  {} \;

#同步修改的文件
sudo chown -R nobody:nobody ./
sudo chmod -R 777 ./
rsync -vzrtopg --password-file=/etc/rsync.password  --backup --backup-dir=$dst_update_bak/`date +%Y%m%d%H%M%S_%N`  --progress ./ $user@$dst_ip::$dst

cd ..
rm -f $dst.tar.gz
rm -rf $dst
exit 0
